package cn.dxj1016.state;

//模拟网络延迟:放大问题的发生性
public class TestSleep01 implements Runnable{
    //    票数
    private int ticketNums = 10;
    @Override
    public void run() {

        while (true) {
            if (ticketNums <= 0) {
                break;
            }
            //        模拟延迟
            try {
                Thread.sleep(2000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println(Thread.currentThread().getName() + "--->拿到了第" + ticketNums-- + "票");
        }
    }

    public static void main(String[] args) {
        TestSleep01 testSleep01 = new TestSleep01();
        new Thread(testSleep01, "小明").start();
        new Thread(testSleep01, "小红").start();
        new Thread(testSleep01, "小黄").start();
    }
}
